<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 表单验证:
    // 用户名:  由数字 字母 下划线 $ 组成, 6-12位, 但是不能以数字开头   
    // 按照从易到难:
    // a. 6-12位  字符6-12之间
    // b. 开头   => 不能是数字 不能以数字开头
    // c. 组成 => 数字 字母 下划线 $ 组成  所有的字符都要在合法范围呢 否则就是非法字符

    // 密码: 由数字 字母 下划线 $ 组成, 6-12位,密码强度

    // /[0-9a-zA-Z_$]{6,12}/

    // 正则表达式(Regular Expression)
    // 用既定的规则来检索字符串 一般用于做表单验证(字符串是否符合规则)和字符串匹配(将符合规则的字符串取出来)

    // 正则表达式的组成
    // 1. 表达式(规则)  /xxx/ 
    // 2. 修饰符        i => ignore Case 忽略大小写  g => 全局匹配

    // 如何创建正则表达式
    // 1. 字面量创建 => 快捷创建    => 不能拼接变量
    var reg = /day/;    // day  
    var reg = /day/i;    // D|d A|a  Y|y   
    var reg = /day/ig;    // 匹配整个字符串  
    console.log(reg);

    // 2. 构造函数创建  => 接收两个字符串作为参数 => 第一个是表达式  第二个是修饰符  => 可以拼接变量
    var reg = new RegExp("day", "ig");
    console.log(reg);

    // var num = 100;
    // var reg = /daynum/ig;
    // console.log(reg);
    // var reg = new RegExp("day" + num, "ig");
    // console.log(reg);

    // 3. 组合版 new RegExp()中可以接收一个正则表达式
    var reg = new RegExp(/day/ig);
    console.log(reg);






</script>

</html>